材质类型定义材质的属性类型。您可以通过调整材质类型定义的材质属性值,设置材质的外观。每种材质类型都有一个顶点着色器和片段着色器,它们设定了材质可用的属性类型。
Kanzi Studio 提供模板工程,其中包含来自位于 <KanziInstallation>/Studio/Asset Library 的 Kanzi Studio Asset Library 的一组默认材质类型和着色器。创建新的 Kanzi Studio 工程时,您可以根据其提供的材质类型从不同的工程模板中选择:
您可以:
您可以通过以下方式为您的工程添加材质类型:
默认的 FragmentPhong 和 VertexPhong 材质类型支持以下属性:
材质类型 (Material type) | 基色纹理 | 标准图纹理 | 反射立方体 | 变形 | 蒙皮 |
---|---|---|---|---|---|
FragmentPhong、VertexPhong |
|||||
FragmentPhongCube、VertexPhongCube |
x | ||||
VertexPhongMorph | x | ||||
FragmentPhongSkinned、VertexPhongSkinned | x | ||||
FragmentPhongTextured、VertexPhongTextured | x | ||||
FragmentPhongTexturedCube、VertexPhongTexturedCube | x | x | |||
FragmentPhongTexturedCubeNormalMap | x | x | x | ||
VertexPhongTexturedMorph | x | x | |||
FragmentPhongTexturedNormalMap | x | x | |||
FragmentPhongTexturedSkinned、VertexPhongTexturedSkinned | x | x | |||
要修改 VertexPhong 或 FragmentPhong 材质类型:
为材质类型添加属性可以使其适合您的需求。您可以使用您为了加快和便于在工程中设置材质的外观而自定义或创建的材质类型。为材质类型添加属性时,Kanzi Studio 会将属性添加到使用材质类型的所有材质。
要为材质类型添加属性:
当在您的 Kanzi Studio 工程中创建材质类型时,您可以在另一个 Kanzi Studio 工程中重复使用材质类型。
要重复使用材质类型:
要查看材质类型可用属性类型的完整列表,请参阅Material type。